package com.sword.pay.alipay.domain.bo;

import com.sword.pay.bean.bo.PayParam;

/**
 * @description: 支付宝支付参数
 * @author：Lv.RJ
 * @version: 1.0.0
 * @create: 2025/02/18
 **/
/*@Data
@Schema(title = "支付宝支付参数")*/
public class AlipayParam extends PayParam {
    /**
     * 授权码(主动扫描用户的付款码)
     */
//    @Schema(description = "授权码(主动扫描用户的付款码)")
    private String authCode;

    /**
     * 【描述】小程序支付中，商户实际经营主体的小程序应用的appid，也即最终唤起收银台支付所在的小程序的应用id
     * 【注意事项】商户需要先在产品管理中心绑定该小程序appid，否则下单会失败
     */
//    @Schema(description = "商户实际经营主体的小程序应用的appid")
    private String opAppId;

    /**
     * 买家支付宝用户唯一标识
     */
//    @Schema(description = "买家支付宝用户唯一标识")
    private String openId;

    /**
     * 新商户建议使用buyer_open_id替代该字段。对于新商户，buyer_id字段未来计划逐步回收，存量商户可继续使用
     */
//    @Schema(description = "买家支付宝用户ID")
    private String buyerId;

    public String getAuthCode() {
        return authCode;
    }

    public void setAuthCode(String authCode) {
        this.authCode = authCode;
    }

    public String getOpAppId() {
        return opAppId;
    }

    public void setOpAppId(String opAppId) {
        this.opAppId = opAppId;
    }

    public String getOpenId() {
        return openId;
    }

    public void setOpenId(String openId) {
        this.openId = openId;
    }

    public String getBuyerId() {
        return buyerId;
    }

    public void setBuyerId(String buyerId) {
        this.buyerId = buyerId;
    }
}